package com.dmlll.mapper;

import com.dmlll.VO.*;
import com.dmlll.domain.DrugMessage;
import com.dmlll.domain.Provider;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 *  Mapper 接口
 * </p>
 *
 * @author dmLll
 * @since 2021-04-02
 */
public interface ProviderMapper extends BaseMapper<Provider> {
  /*
    *
    发货管理
    *
    *
    *
    */
    //供货商采购单处理查询
    List<DeliverGoodsVO> selectAll(@Param("deliverGoodDTO") DeliverGoodDTO deliverGoodDTO,@Param("id") Integer id);


    //勾选导出
    List<DeliverGoodsVO> selectByidList(@Param("idList") Integer[] idList);
    //发货
    int deleteByIdList(@Param("idList") Integer[] idList);

    //无法供货
    int deleteWuIdList(@Param("idList") Integer[] idList);

    //导入发货
    int selectdaoru(@Param("deliverGoodsVO") DeliverGoodsVO deliverGoodsVO);

   /* *
    商品管理
    *
    *
    *
    **/
   //分页查出供应商已经上架的药品信息
   List<DrugMessageVOgcl> selectguanli(@Param("drugMessageDTOgcl") DrugMessageDTOgcl drugMessageDTOgcl,@Param("id") Integer id);
  //分业查出供应商可以上架的药品信息
  List<DrugMessageVOgcl> selectyao(@Param("drugMessageDTOgcl") DrugMessageDTOgcl drugMessageDTOgcl,@Param("id") Integer id);

  //分页查出供应商商品维护页面信息
  List<Drug_maintenanceVOgcl> selectMaintain(@Param("drugmaintenanceDTOgcl") DrugmaintenanceDTOgcl drugmaintenanceDTOgcl);
  //分页查出供应商商品维护页面信息导出
  List<Drug_maintenanceVOgcl> selectAllExcel();
  //根据id查出单条药品信息
  List<DrugMessage> selectAllxiu(@Param("id") Integer id);
  //查询出所有的供应商名字
  List<Provider> selectgongName();

  //修改
  int updateXiugai(DrugMessage drugMessage);
  //药品的详细信息
  List<ParticularVOgcl> selectXiangxi(@Param("id") Integer id);

  //管理局
  //供货审核查询
  List<Drug_maintenanceVOgcl> selectGongsen(@Param("drugmaintenanceDTOgcl") DrugmaintenanceDTOgcl drugmaintenanceDTOgcl);
  //供货审核通过按钮
  int deleteGongtong(@Param("idList") Integer[] idList);
  //药品品目维护
  List<DrugMessageVOgcl> selectweihuyao(@Param("drugMessageDTOgcl") DrugMessageDTOgcl drugMessageDTOgcl);
  //修改
  int updateGuanXiu(DrugMessageVOgcl drugMessageVOgcl);
  //添加
  int insertdrug(DrugMessage drugMessage);
  //药品品目勾选导出
  List<DrugMessageVOgcl> selectBydrug(@Param("idList") Integer[] idList);
  //导入添加药品信息
  int selectdaoru(@Param("drugMessageVOgcl") DrugMessageVOgcl drugMessageVOgcl);


}

